package xml;
import java.io.*;
import java.util.Date;


import org.jdom.*;
import org.jdom.output.*;

import beans.ItemOrdenCompra;
import beans.OrdenCompra;



public class WriteXMLOrdenCompra {

	  @SuppressWarnings("deprecation")
	public static void guardarXMLOrdenCompra(OrdenCompra orden) throws IOException {		 
	   
		Element root=new Element("ordencompra");
		
		
	    Element nombre=new Element("NombreProveedor");
	    nombre.addContent(""+orden.getProveedor().getNombre());
	    
	    Element fechaPedido = new Element("FechaPedido");
	    fechaPedido.addContent(""+orden.getFechaPedido().getTime().getDate() + "/"+(orden.getFechaPedido().getTime().getMonth()+1) + "/" + (orden.getFechaPedido().getTime().getYear()+1900));
	    
	    Element itemsComprados = new Element("ItemsComprados");

	    for (ItemOrdenCompra ioc : orden.getItemsCompra() )
	    {
	    	Element item = new Element( "Producto" );
	    	item.addContent(""+ ioc.getProducto().getNombre());
	    	Element cant = new Element( "Cantidad" );
	    	cant.addContent("" + ioc.getCantidad() );
	    	Element precio = new Element( "Precio" );
	    	precio.addContent("" + ioc.getProducto().getPrecioCompra() );
	    	itemsComprados.getChildren().add(item);
	    	itemsComprados.getChildren().add(cant);
	    	itemsComprados.getChildren().add(precio);
	    }

	    root.addContent(nombre);
	    root.addContent(fechaPedido);
	    root.addContent(itemsComprados);
	    
	    Document doc=new Document(root);
	    
	    XMLOutputter out=new XMLOutputter();
	    Date d = new Date(); 
	    FileOutputStream file=new FileOutputStream("C:\\Users\\Santiago\\Desktop\\OC"+orden.getProveedor().getNombre()+"-"+d.getDate()+"-"+(d.getMonth()+1)+"-"+(d.getYear()+1900)+".xml");
	    out.output(doc,file);
	    file.flush();
	    file.close();
	 }	
}